]> shimmer.witbreuk.eu Git - UltimateKEYS.git/blob - UltimateKEYS - 2020-03-08.ahk
Add files via upload
[UltimateKEYS.git] / UltimateKEYS - 2020-03-08.ahk
1 ; UltimateKEYS - 2020-03-08.ahk
2
3 ; Created by : Pieter Degroote
4
5 ; License : GNU General Public License Version 3
6
7 ; Website : https://github.com/pieter-degroote/UltimateKEYS
8
9
10 ; Requirements :
11
12 ; Keyboard layout (on Windows OS) : US QWERTY
13
14 ; AutoHotkey v1.1 (https://www.autohotkey.com/)
15
16
17
18 ; Dead Key : Circumflex Accent
19
20 dkCircumflex := ComObjCreate("Scripting.Dictionary")
21 dkCircumflex.item("a") := "â" ; a with circumflex
22 dkCircumflex.item("A") := "Â" ; A with circumflex
23 dkCircumflex.item("c") := "ĉ" ; c with circumflex
24 dkCircumflex.item("C") := "Ĉ" ; C with circumflex
25 dkCircumflex.item("e") := "ê" ; e with circumflex
26 dkCircumflex.item("E") := "Ê" ; E with circumflex
27 dkCircumflex.item("g") := "ĝ" ; g with circumflex
28 dkCircumflex.item("G") := "Ĝ" ; G with circumflex
29 dkCircumflex.item("h") := "ĥ" ; h with circumflex
30 dkCircumflex.item("H") := "Ĥ" ; H with circumflex
31 dkCircumflex.item("i") := "î" ; i with circumflex
32 dkCircumflex.item("I") := "Î" ; I with circumflex
33 dkCircumflex.item("j") := "ĵ" ; j with circumflex
34 dkCircumflex.item("J") := "Ĵ" ; J with circumflex
35 dkCircumflex.item("o") := "ô" ; o with circumflex
36 dkCircumflex.item("O") := "Ô" ; O with circumflex
37 dkCircumflex.item("s") := "ŝ" ; s with circumflex
38 dkCircumflex.item("S") := "Ŝ" ; S with circumflex
39 dkCircumflex.item("u") := "û" ; u with circumflex
40 dkCircumflex.item("U") := "Û" ; U with circumflex
41 dkCircumflex.item("w") := "ŵ" ; w with circumflex
42 dkCircumflex.item("W") := "Ŵ" ; W with circumflex
43 dkCircumflex.item("y") := "ŷ" ; y with circumflex
44 dkCircumflex.item("Y") := "Ŷ" ; Y with circumflex
45 dkCircumflex.item("z") := "ẑ" ; z with circumflex
46 dkCircumflex.item("Z") := "Ẑ" ; Z with circumflex
47 dkCircumflex.item("n") := "₦" ; Nigerian naira
48 dkCircumflex.item("N") := "₦" ; Nigerian naira
49 dkCircumflex.item("^") := "{^}" ; circumflex accent
50 dkCircumflex.item(" ") := "{^}" ; circumflex accent
51
52
53 ; Dead Key : Caron
54
55 dkCaron := ComObjCreate("Scripting.Dictionary")
56 dkCaron.item("a") := "ǎ" ; a with caron
57 dkCaron.item("A") := "Ǎ" ; A with caron
58 dkCaron.item("c") := "č" ; c with caron
59 dkCaron.item("C") := "Č" ; C with caron
60 dkCaron.item("d") := "ď" ; d with caron
61 dkCaron.item("D") := "Ď" ; D with caron
62 dkCaron.item("e") := "ě" ; e with caron
63 dkCaron.item("E") := "Ě" ; E with caron
64 dkCaron.item("g") := "ǧ" ; g with caron
65 dkCaron.item("G") := "Ǧ" ; G with caron
66 dkCaron.item("h") := "ȟ" ; h with caron
67 dkCaron.item("H") := "Ȟ" ; H with caron
68 dkCaron.item("i") := "ǐ" ; i with caron
69 dkCaron.item("I") := "Ǐ" ; I with caron
70 dkCaron.item("j") := "ǰ" ; j with caron
71 dkCaron.item("k") := "ǩ" ; k with caron
72 dkCaron.item("K") := "Ǩ" ; K with caron
73 dkCaron.item("l") := "ľ" ; l with caron
74 dkCaron.item("L") := "Ľ" ; L with caron
75 dkCaron.item("n") := "ň" ; n with caron
76 dkCaron.item("N") := "Ň" ; N with caron
77 dkCaron.item("o") := "ǒ" ; o with caron
78 dkCaron.item("O") := "Ǒ" ; O with caron
79 dkCaron.item("r") := "ř" ; r with caron
80 dkCaron.item("R") := "Ř" ; R with caron
81 dkCaron.item("s") := "š" ; s with caron
82 dkCaron.item("S") := "Š" ; S with caron
83 dkCaron.item("t") := "ť" ; t with caron
84 dkCaron.item("T") := "Ť" ; T with caron
85 dkCaron.item("u") := "ǔ" ; u with caron
86 dkCaron.item("U") := "Ǔ" ; U with caron
87 dkCaron.item("ü") := "ǚ" ; u with diaeresis and caron
88 dkCaron.item("Ü") := "Ǚ" ; U with diaeresis and caron
89 dkCaron.item("z") := "ž" ; z with caron
90 dkCaron.item("Z") := "Ž" ; Z with caron
91 dkCaron.item("3") := "ǯ" ; small letter ezh with caron
92 dkCaron.item("#") := "Ǯ" ; capital letter ezh with caron
93 dkCaron.item(" ") := "ˇ" ; caron
94
95
96 ; Dead Key : Ring/Dot Above
97
98 dkRingDotAbove := ComObjCreate("Scripting.Dictionary")
99 dkRingDotAbove.item("a") := "å" ; a with ring above
100 dkRingDotAbove.item("A") := "Å" ; A with ring above
101 dkRingDotAbove.item("ä") := "ȧ" ; a with dot above
102 dkRingDotAbove.item("Ä") := "Ȧ" ; a with dot above
103 dkRingDotAbove.item("b") := "ḃ" ; b with dot above
104 dkRingDotAbove.item("B") := "Ḃ" ; B with dot above
105 dkRingDotAbove.item("c") := "ċ" ; c with dot above
106 dkRingDotAbove.item("C") := "Ċ" ; C with dot above
107 dkRingDotAbove.item("d") := "ḋ" ; d with dot above
108 dkRingDotAbove.item("D") := "Ḋ" ; D with dot above
109 dkRingDotAbove.item("e") := "ė" ; e with dot above
110 dkRingDotAbove.item("E") := "Ė" ; E with dot above
111 dkRingDotAbove.item("f") := "ḟ" ; f with dot above
112 dkRingDotAbove.item("F") := "Ḟ" ; F with dot above
113 dkRingDotAbove.item("g") := "ġ" ; g with dot above
114 dkRingDotAbove.item("G") := "Ġ" ; G with dot above
115 dkRingDotAbove.item("h") := "ḣ" ; h with dot above
116 dkRingDotAbove.item("H") := "Ḣ" ; H with dot above
117 dkRingDotAbove.item("i") := "ı" ; dotless i (Turkish, Azerbaijani)
118 dkRingDotAbove.item("I") := "İ" ; I with dot above (Turkish, Azerbaijani)
119 dkRingDotAbove.item("j") := "ȷ" ; dotless j
120 dkRingDotAbove.item("l") := "ŀ" ; l with middle dot
121 dkRingDotAbove.item("L") := "Ŀ" ; L with middle dot
122 dkRingDotAbove.item("m") := "ṁ" ; m with dot above
123 dkRingDotAbove.item("M") := "Ṁ" ; M with dot above
124 dkRingDotAbove.item("n") := "ṅ" ; n with dot above
125 dkRingDotAbove.item("N") := "Ṅ" ; N with dot above
126 dkRingDotAbove.item("o") := "ȯ" ; o with dot above
127 dkRingDotAbove.item("O") := "Ȯ" ; O with dot above
128 dkRingDotAbove.item("p") := "ṗ" ; p with dot above
129 dkRingDotAbove.item("P") := "Ṗ" ; P with dot above
130 dkRingDotAbove.item("r") := "ṙ" ; r with dot above
131 dkRingDotAbove.item("R") := "Ṙ" ; R with dot above
132 dkRingDotAbove.item("s") := "ṡ" ; s with dot above
133 dkRingDotAbove.item("S") := "Ṡ" ; S with dot above
134 dkRingDotAbove.item("t") := "ṫ" ; t with dot above
135 dkRingDotAbove.item("T") := "Ṫ" ; T with dot above
136 dkRingDotAbove.item("u") := "ů" ; u with ring above
137 dkRingDotAbove.item("U") := "Ů" ; U with ring above
138 dkRingDotAbove.item("w") := "ẘ" ; w with ring above
139 dkRingDotAbove.item("å") := "ẇ" ; w with dot above
140 dkRingDotAbove.item("Å") := "Ẇ" ; W with dot above
141 dkRingDotAbove.item("x") := "ẋ" ; x with dot above
142 dkRingDotAbove.item("X") := "Ẋ" ; X with dot above
143 dkRingDotAbove.item("y") := "ẙ" ; y with ring above
144 dkRingDotAbove.item("ÿ") := "ẏ" ; y with dot above
145 dkRingDotAbove.item("Ÿ") := "Ẏ" ; Y with dot above
146 dkRingDotAbove.item("z") := "ż" ; z with dot above
147 dkRingDotAbove.item("Z") := "Ż" ; Z with dot above
148 dkRingDotAbove.item(" ") := "˙" ; dot above
149
150
151 ; Dead Key : Macron
152
153 dkMacron := ComObjCreate("Scripting.Dictionary")
154 dkMacron.item("a") := "ā" ; a with macron
155 dkMacron.item("A") := "Ā" ; A with macron
156 dkMacron.item("æ") := "ǣ" ; ae with macron
157 dkMacron.item("Æ") := "Ǣ" ; AE with macron
158 dkMacron.item("b") := "ƀ" ; b with stroke
159 dkMacron.item("B") := "Ƀ" ; B with stroke
160 dkMacron.item("d") := "đ" ; d with stroke
161 dkMacron.item("D") := "Đ" ; D with stroke
162 dkMacron.item("e") := "ē" ; e with macron
163 dkMacron.item("E") := "Ē" ; E with macron
164 dkMacron.item("g") := "ḡ" ; g with macron
165 dkMacron.item("G") := "Ḡ" ; G with macron
166 dkMacron.item("é") := "ǥ" ; g with stroke (Skolt Sami)
167 dkMacron.item("É") := "Ǥ" ; G with stroke (Skolt Sami)
168 dkMacron.item("h") := "ħ" ; h with stroke (Maltese)
169 dkMacron.item("H") := "Ħ" ; H with stroke (Maltese)
170 dkMacron.item("i") := "ī" ; i with macron
171 dkMacron.item("I") := "Ī" ; I with macron
172 dkMacron.item("l") := "ł" ; l with stroke
173 dkMacron.item("L") := "Ł" ; L with stroke
174 dkMacron.item("ø") := "ḻ" ; l with line below
175 dkMacron.item("Ø") := "Ḻ" ; L with line below
176 dkMacron.item("o") := "ō" ; o with macron
177 dkMacron.item("O") := "Ō" ; O with macron
178 dkMacron.item("ö") := "ǭ" ; o with ogonek and macron
179 dkMacron.item("Ö") := "Ǭ" ; O with ogonek and macron
180 dkMacron.item("t") := "ŧ" ; t with stroke
181 dkMacron.item("T") := "Ŧ" ; T with stroke
182 dkMacron.item("u") := "ū" ; u with macron
183 dkMacron.item("U") := "Ū" ; U with macron
184 dkMacron.item("y") := "ȳ" ; y with macron
185 dkMacron.item("Y") := "Ȳ" ; Y with macron
186 dkMacron.item("z") := "ƶ" ; z with stroke
187 dkMacron.item("Z") := "Ƶ" ; Z with stroke
188 dkMacron.item(" ") := "¯" ; macron
189
190
191 ; Dead Key : Cedilla/Ogonek
192
193 dkCedillaOgonek := ComObjCreate("Scripting.Dictionary")
194 dkCedillaOgonek.item("a") := "ą" ; a with ogonek
195 dkCedillaOgonek.item("A") := "Ą" ; A with ogonek
196 dkCedillaOgonek.item("c") := "ç" ; c with cedilla
197 dkCedillaOgonek.item("C") := "Ç" ; C with cedilla
198 dkCedillaOgonek.item("d") := "ḑ" ; d with cedilla
199 dkCedillaOgonek.item("D") := "Ḑ" ; D with cedilla
200 dkCedillaOgonek.item("e") := "ę" ; e with ogonek
201 dkCedillaOgonek.item("E") := "Ę" ; E with ogonek
202 dkCedillaOgonek.item("ë") := "ȩ" ; e with cedilla
203 dkCedillaOgonek.item("Ë") := "Ȩ" ; E with cedilla
204 dkCedillaOgonek.item("g") := "ģ" ; g with cedilla
205 dkCedillaOgonek.item("G") := "Ģ" ; G with cedilla
206 dkCedillaOgonek.item("h") := "ḩ" ; h with cedilla
207 dkCedillaOgonek.item("H") := "Ḩ" ; H with cedilla
208 dkCedillaOgonek.item("i") := "į" ; i with ogonek
209 dkCedillaOgonek.item("I") := "Į" ; I with ogonek
210 dkCedillaOgonek.item("k") := "ķ" ; k with cedilla
211 dkCedillaOgonek.item("K") := "Ķ" ; K with cedilla
212 dkCedillaOgonek.item("l") := "ļ" ; l with cedilla
213 dkCedillaOgonek.item("L") := "Ļ" ; L with cedilla
214 dkCedillaOgonek.item("n") := "ņ" ; n with cedilla
215 dkCedillaOgonek.item("N") := "Ņ" ; N with cedilla
216 dkCedillaOgonek.item("o") := "ǫ" ; o with ogonek
217 dkCedillaOgonek.item("O") := "Ǫ" ; O with ogonek
218 dkCedillaOgonek.item("ö") := "ǭ" ; o with ogonek and macron
219 dkCedillaOgonek.item("Ö") := "Ǭ" ; O with ogonek and macron
220 dkCedillaOgonek.item("r") := "ŗ" ; r with cedilla
221 dkCedillaOgonek.item("R") := "Ŗ" ; R with cedilla
222 dkCedillaOgonek.item("s") := "ş" ; s with cedilla
223 dkCedillaOgonek.item("S") := "Ş" ; S with cedilla
224 dkCedillaOgonek.item("t") := "ţ" ; t with cedilla
225 dkCedillaOgonek.item("T") := "Ţ" ; T with cedilla
226 dkCedillaOgonek.item("u") := "ų" ; u with ogonek
227 dkCedillaOgonek.item("U") := "Ų" ; U with ogonek
228 dkCedillaOgonek.item("w") := "₩" ; South Korean won
229 dkCedillaOgonek.item("W") := "₩" ; South Korean won
230 dkCedillaOgonek.item("1") := "–" ; en dash
231 dkCedillaOgonek.item("2") := "—" ; em dash
232 dkCedillaOgonek.item("3") := "―" ; horizontal bar
233 dkCedillaOgonek.item("4") := "‐" ; hyphen
234 dkCedillaOgonek.item("9") := "‒" ; figure dash
235 dkCedillaOgonek.item("0") := "­" ; soft hyphen
236 dkCedillaOgonek.item("-") := "‑" ; non-breaking hyphen
237 dkCedillaOgonek.item(".") := "˛" ; ogonek
238 dkCedillaOgonek.item(" ") := "¸" ; cedilla
239
240
241 ; Dead Key : Breve/Special
242
243 dkBreveSpecial := ComObjCreate("Scripting.Dictionary")
244 dkBreveSpecial.item("a") := "ă" ; a with breve
245 dkBreveSpecial.item("A") := "Ă" ; A with breve
246 dkBreveSpecial.item("d") := "ɖ" ; small letter d with tail
247 dkBreveSpecial.item("D") := "Ɖ" ; capital letter African D
248 dkBreveSpecial.item("e") := "ĕ" ; e with breve
249 dkBreveSpecial.item("E") := "Ĕ" ; E with breve
250 dkBreveSpecial.item("ë") := "ǝ" ; small turned e
251 dkBreveSpecial.item("Ë") := "Ǝ" ; capital reversed E
252 dkBreveSpecial.item("f") := "ə" ; small letter schwa (Azerbaijani)
253 dkBreveSpecial.item("F") := "Ə" ; capital letter schwa (Azerbaijani)
254 dkBreveSpecial.item("g") := "ğ" ; g with breve
255 dkBreveSpecial.item("G") := "Ğ" ; G with breve
256 dkBreveSpecial.item("h") := "ɣ" ; latin small gamma
257 dkBreveSpecial.item("H") := "Ɣ" ; latin capital gamma
258 dkBreveSpecial.item("i") := "ĭ" ; i with breve
259 dkBreveSpecial.item("I") := "Ĭ" ; I with breve
260 dkBreveSpecial.item("j") := "ij" ; ligature ij
261 dkBreveSpecial.item("J") := "IJ" ; ligature IJ
262 dkBreveSpecial.item("k") := "ĸ" ; small letter kra
263 dkBreveSpecial.item("n") := "ŋ" ; small letter eng(ma)
264 dkBreveSpecial.item("N") := "Ŋ" ; capital letter eng(ma)
265 dkBreveSpecial.item("o") := "ŏ" ; o with breve
266 dkBreveSpecial.item("O") := "Ŏ" ; O with breve
267 dkBreveSpecial.item("ö") := "ɔ" ; small open o
268 dkBreveSpecial.item("Ö") := "Ɔ" ; capital open O
269 dkBreveSpecial.item("s") := "ș" ; s with comma below (Romanian)
270 dkBreveSpecial.item("S") := "Ș" ; S with comma below (Romanian)
271 dkBreveSpecial.item("t") := "ț" ; t with comma below (Romanian)
272 dkBreveSpecial.item("T") := "Ț" ; T with comma below (Romanian)
273 dkBreveSpecial.item("u") := "ŭ" ; u with breve
274 dkBreveSpecial.item("U") := "Ŭ" ; U with breve
275 dkBreveSpecial.item("ü") := "ʊ" ; latin small letter upsilon
276 dkBreveSpecial.item("Ü") := "Ʊ" ; latin capital letter upsilon
277 dkBreveSpecial.item("w") := "ƿ" ; small letter wynn
278 dkBreveSpecial.item("W") := "Ƿ" ; capital letter wynn
279 dkBreveSpecial.item("y") := "ȝ" ; small letter yogh
280 dkBreveSpecial.item("Y") := "Ȝ" ; capital letter yogh
281 dkBreveSpecial.item("3") := "ʒ" ; small letter ezh
282 dkBreveSpecial.item("#") := "Ʒ" ; capital letter ezh
283 dkBreveSpecial.item(" ") := "˘" ; breve
284
285
286 ; Dead Key : Acute Accent
287
288 dkAcuteAccent := ComObjCreate("Scripting.Dictionary")
289 dkAcuteAccent.item("a") := "á" ; a with acute
290 dkAcuteAccent.item("A") := "Á" ; A with acute
291 dkAcuteAccent.item("c") := "ć" ; c with acute
292 dkAcuteAccent.item("C") := "Ć" ; C with acute
293 dkAcuteAccent.item("ç") := "ḉ" ; c with cedilla and acute
294 dkAcuteAccent.item("Ç") := "Ḉ" ; C with cedilla and acute
295 dkAcuteAccent.item("e") := "é" ; e with acute
296 dkAcuteAccent.item("E") := "É" ; E with acute
297 dkAcuteAccent.item("g") := "ǵ" ; g with acute
298 dkAcuteAccent.item("G") := "Ǵ" ; G with acute
299 dkAcuteAccent.item("i") := "í" ; i with acute
300 dkAcuteAccent.item("I") := "Í" ; I with acute
301 dkAcuteAccent.item("j") := "ij" ; ligature ij
302 dkAcuteAccent.item("J") := "IJ" ; ligature IJ
303 dkAcuteAccent.item("k") := "ḱ" ; k with acute
304 dkAcuteAccent.item("K") := "Ḱ" ; K with acute
305 dkAcuteAccent.item("l") := "ĺ" ; l with acute
306 dkAcuteAccent.item("L") := "Ĺ" ; L with acute
307 dkAcuteAccent.item("m") := "ḿ" ; m with acute
308 dkAcuteAccent.item("M") := "Ḿ" ; M with acute
309 dkAcuteAccent.item("n") := "ń" ; n with acute
310 dkAcuteAccent.item("N") := "Ń" ; N with acute
311 dkAcuteAccent.item("o") := "ó" ; o with acute
312 dkAcuteAccent.item("O") := "Ó" ; O with acute
313 dkAcuteAccent.item("ö") := "ő" ; o with double acute
314 dkAcuteAccent.item("Ö") := "Ő" ; O with double acute
315 dkAcuteAccent.item("p") := "ṕ" ; p with acute
316 dkAcuteAccent.item("P") := "Ṕ" ; P with acute
317 dkAcuteAccent.item("r") := "ŕ" ; r with acute
318 dkAcuteAccent.item("R") := "Ŕ" ; R with acute
319 dkAcuteAccent.item("s") := "ś" ; s with acute
320 dkAcuteAccent.item("S") := "Ś" ; S with acute
321 dkAcuteAccent.item("u") := "ú" ; u with acute
322 dkAcuteAccent.item("U") := "Ú" ; U with acute
323 dkAcuteAccent.item("ü") := "ű" ; u with double acute
324 dkAcuteAccent.item("Ü") := "Ű" ; U with double acute
325 dkAcuteAccent.item("w") := "ẃ" ; w with acute
326 dkAcuteAccent.item("W") := "Ẃ" ; W with acute
327 dkAcuteAccent.item("y") := "ý" ; y with acute
328 dkAcuteAccent.item("Y") := "Ý" ; Y with acute
329 dkAcuteAccent.item("z") := "ź" ; z with acute
330 dkAcuteAccent.item("Z") := "Ź" ; Z with acute
331 dkAcuteAccent.item("å") := "ǻ" ; a with ring above and acute
332 dkAcuteAccent.item("Å") := "Ǻ" ; A with ring above and acute
333 dkAcuteAccent.item("æ") := "ǽ" ; ae with acute
334 dkAcuteAccent.item("Æ") := "Ǽ" ; AE with acute
335 dkAcuteAccent.item("ø") := "ǿ" ; o with stroke and acute
336 dkAcuteAccent.item("Ø") := "Ǿ" ; O with stroke and acute
337 dkAcuteAccent.item("8") := "♪" ; eighth note
338 dkAcuteAccent.item("*") := "♫" ; beamed eighth notes
339 dkAcuteAccent.item("'") := "´" ; acute accent
340 dkAcuteAccent.item(" ") := "´" ; acute accent
341
342
343 ; Dead Key : Diaeresis
344
345 dkDiaeresis := ComObjCreate("Scripting.Dictionary")
346 dkDiaeresis.item("a") := "ä" ; a with diaeresis
347 dkDiaeresis.item("A") := "Ä" ; A with diaeresis
348 dkDiaeresis.item("e") := "ë" ; e with diaeresis
349 dkDiaeresis.item("E") := "Ë" ; E with diaeresis
350 dkDiaeresis.item("h") := "ḧ" ; h with diaeresis
351 dkDiaeresis.item("H") := "Ḧ" ; H with diaeresis
352 dkDiaeresis.item("i") := "ï" ; i with diaeresis
353 dkDiaeresis.item("I") := "Ï" ; I with diaeresis
354 dkDiaeresis.item("o") := "ö" ; o with diaeresis
355 dkDiaeresis.item("O") := "Ö" ; O with diaeresis
356 dkDiaeresis.item("s") := "ß" ; small sharp s (Eszett)
357 dkDiaeresis.item("S") := "ẞ" ; capital sharp S (capital Eszett)
358 dkDiaeresis.item("t") := "ẗ" ; t with diaeresis
359 dkDiaeresis.item("u") := "ü" ; u with diaeresis
360 dkDiaeresis.item("U") := "Ü" ; U with diaeresis
361 dkDiaeresis.item("w") := "ẅ" ; w with diaeresis
362 dkDiaeresis.item("W") := "Ẅ" ; W with diaeresis
363 dkDiaeresis.item("x") := "ẍ" ; x with diaeresis
364 dkDiaeresis.item("X") := "Ẍ" ; X with diaeresis
365 dkDiaeresis.item("y") := "ÿ" ; y with diaeresis
366 dkDiaeresis.item("Y") := "Ÿ" ; Y with diaeresis
367 dkDiaeresis.item("""") := "¨" ; diaeresis
368 dkDiaeresis.item(" ") := "¨" ; diaeresis
369
370
371 ; Dead Key : Grave Accent
372
373 dkGraveAccent := ComObjCreate("Scripting.Dictionary")
374 dkGraveAccent.item("a") := "à" ; a with grave
375 dkGraveAccent.item("A") := "À" ; A with grave
376 dkGraveAccent.item("e") := "è" ; e with grave
377 dkGraveAccent.item("E") := "È" ; E with grave
378 dkGraveAccent.item("i") := "ì" ; i with grave
379 dkGraveAccent.item("I") := "Ì" ; I with grave
380 dkGraveAccent.item("n") := "ǹ" ; n with grave
381 dkGraveAccent.item("N") := "Ǹ" ; N with grave
382 dkGraveAccent.item("o") := "ò" ; o with grave
383 dkGraveAccent.item("O") := "Ò" ; O with grave
384 dkGraveAccent.item("u") := "ù" ; u with grave
385 dkGraveAccent.item("U") := "Ù" ; U with grave
386 dkGraveAccent.item("w") := "ẁ" ; w with grave
387 dkGraveAccent.item("W") := "Ẁ" ; W with grave
388 dkGraveAccent.item("y") := "ỳ" ; y with grave
389 dkGraveAccent.item("Y") := "Ỳ" ; Y with grave
390 dkGraveAccent.item("ä") := "₳" ; Argentine austral
391 dkGraveAccent.item("Ä") := "₳" ; Argentine austral
392 dkGraveAccent.item("b") := "₿" ; bitcoin
393 dkGraveAccent.item("B") := "₿" ; bitcoin
394 dkGraveAccent.item("c") := "₡" ; Costa Rican colón
395 dkGraveAccent.item("C") := "₵" ; Ghanaian cedi
396 dkGraveAccent.item("ç") := "₢" ; Brazilian cruzeiro
397 dkGraveAccent.item("Ç") := "₢" ; Brazilian cruzeiro
398 dkGraveAccent.item("d") := "₫" ; Vietnamese dong
399 dkGraveAccent.item("D") := "₯" ; Greek drachma
400 dkGraveAccent.item("f") := "₣" ; French franc
401 dkGraveAccent.item("F") := "₣" ; French franc
402 dkGraveAccent.item("g") := "₲" ; Paraguayan guaraní
403 dkGraveAccent.item("G") := "₲" ; Paraguayan guaraní
404 dkGraveAccent.item("h") := "₴" ; Ukrainian hryvnia
405 dkGraveAccent.item("H") := "₴" ; Ukrainian hryvnia
406 dkGraveAccent.item("k") := "₭" ; Laotian kip
407 dkGraveAccent.item("K") := "₭" ; Laotian kip
408 dkGraveAccent.item("l") := "₺" ; Turkish lira
409 dkGraveAccent.item("L") := "₾" ; Georgian lari
410 dkGraveAccent.item("ø") := "₤" ; lira
411 dkGraveAccent.item("Ø") := "₤" ; lira
412 dkGraveAccent.item("m") := "₼" ; Azerbaijani manat
413 dkGraveAccent.item("M") := "₥" ; mill sign
414 dkGraveAccent.item("ñ") := "₦" ; Nigerian naira
415 dkGraveAccent.item("Ñ") := "₦" ; Nigerian naira
416 dkGraveAccent.item("p") := "₱" ; Philippine peso
417 dkGraveAccent.item("P") := "₱" ; Philippine peso
418 dkGraveAccent.item("r") := "₹" ; Indian rupee
419 dkGraveAccent.item("R") := "₽" ; Russian ruble
420 dkGraveAccent.item("s") := "₪" ; Israeli new shekel
421 dkGraveAccent.item("S") := "₪" ; Israeli new shekel
422 dkGraveAccent.item("t") := "₮" ; Mongolian tögrög (tugrik)
423 dkGraveAccent.item("T") := "₸" ; Kazakh tenge
424 dkGraveAccent.item("å") := "₩" ; South Korean won
425 dkGraveAccent.item("Å") := "₩" ; South Korean won
426 dkGraveAccent.item("1") := " " ; en space
427 dkGraveAccent.item("2") := " " ; em space
428 dkGraveAccent.item("3") := " " ; three-per-em space
429 dkGraveAccent.item("4") := " " ; four-per-em space
430 dkGraveAccent.item("5") := " " ; six-per-em space
431 dkGraveAccent.item("6") := " " ; punctuation space
432 dkGraveAccent.item("7") := " " ; en quad
433 dkGraveAccent.item("8") := " " ; em quad
434 dkGraveAccent.item("9") := " " ; figure space
435 dkGraveAccent.item("0") := "​" ; zero-width space
436 dkGraveAccent.item("-") := " " ; non-breaking space
437 dkGraveAccent.item("``") := "``" ; grave accent
438 dkGraveAccent.item(" ") := "``" ; grave accent
439
440
441 ; Dead Key : Tilde
442
443 dkTilde := ComObjCreate("Scripting.Dictionary")
444 dkTilde.item("a") := "ã" ; a with tilde
445 dkTilde.item("A") := "Ã" ; A with tilde
446 dkTilde.item("e") := "ẽ" ; e with tilde
447 dkTilde.item("E") := "Ẽ" ; E with tilde
448 dkTilde.item("i") := "ĩ" ; i with tilde
449 dkTilde.item("I") := "Ĩ" ; I with tilde
450 dkTilde.item("n") := "ñ" ; n with tilde
451 dkTilde.item("N") := "Ñ" ; N with tilde
452 dkTilde.item("o") := "õ" ; o with tilde
453 dkTilde.item("O") := "Õ" ; O with tilde
454 dkTilde.item("u") := "ũ" ; u with tilde
455 dkTilde.item("U") := "Ũ" ; U with tilde
456 dkTilde.item("v") := "ṽ" ; v with tilde
457 dkTilde.item("V") := "Ṽ" ; V with tilde
458 dkTilde.item("y") := "ỹ" ; y with tilde
459 dkTilde.item("Y") := "Ỹ" ; Y with tilde
460 dkTilde.item("~") := "~" ; tilde
461 dkTilde.item(" ") := "~" ; tilde
462
463
464 ; Dead Key : Not Sign
465
466 dkNotSign := ComObjCreate("Scripting.Dictionary")
467 dkNotSign.item("a") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
468 dkNotSign.item("A") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
469 dkNotSign.item("b") := "☐" ; ballot box
470 dkNotSign.item("B") := "☒" ; ballot box with x
471 dkNotSign.item("c") := "©" ; copyright sign
472 dkNotSign.item("C") := "¤" ; currency sign
473 dkNotSign.item("d") := "†" ; dagger
474 dkNotSign.item("D") := "‡" ; double dagger
475 dkNotSign.item("e") := "…" ; ellipsis
476 dkNotSign.item("E") := "℮" ; estimated symbol
477 dkNotSign.item("f") := "♀" ; Venus symbol (female)
478 dkNotSign.item("F") := "♀" ; Venus symbol (female)
479 dkNotSign.item("h") := "♡" ; white heart suit
480 dkNotSign.item("H") := "♥" ; black heart suit
481 dkNotSign.item("l") := "ℓ" ; script small l
482 dkNotSign.item("L") := "ℓ" ; script small l
483 dkNotSign.item("m") := "♂" ; Mars symbol (male)
484 dkNotSign.item("M") := "♂" ; Mars symbol (male)
485 dkNotSign.item("n") := "¬" ; not sign
486 dkNotSign.item("N") := "¬" ; not sign
487 dkNotSign.item("o") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
488 dkNotSign.item("O") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
489 dkNotSign.item("p") := "¶" ; pilcrow sign
490 dkNotSign.item("P") := "℗" ; sound recording copyright
491 dkNotSign.item("r") := "®" ; registered sign
492 dkNotSign.item("R") := "®" ; registered sign
493 dkNotSign.item("s") := "§" ; section sign
494 dkNotSign.item("S") := "℠" ; service mark
495 dkNotSign.item("t") := "™" ; trademark symbol
496 dkNotSign.item("T") := "™" ; trademark symbol
497 dkNotSign.item("v") := "✓" ; check mark
498 dkNotSign.item("V") := "✔" ; heavy check mark
499 dkNotSign.item("w") := "☑" ; ballot box with check
500 dkNotSign.item("W") := "☙" ; reversed rotated floral heart bullet
501 dkNotSign.item("x") := "✗" ; ballot x
502 dkNotSign.item("X") := "✘" ; heavy ballot x
503 dkNotSign.item("y") := "☺" ; white smiling face
504 dkNotSign.item("Y") := "☻" ; black smiling face
505 dkNotSign.item("1") := "№" ; numero sign
506 dkNotSign.item("2") := "½" ; vulgar fraction 1/2
507 dkNotSign.item("3") := "⅓" ; vulgar fraction 1/3
508 dkNotSign.item("4") := "¼" ; vulgar fraction 1/4
509 dkNotSign.item("5") := "⅔" ; vulgar fraction 2/3
510 dkNotSign.item("6") := "¾" ; vulgar fraction 3/4
511 dkNotSign.item("7") := "⅛" ; vulgar fraction 1/8
512 dkNotSign.item("8") := "⅜" ; vulgar fraction 3/8
513 dkNotSign.item("9") := "⅝" ; vulgar fraction 5/8
514 dkNotSign.item("0") := "⅞" ; vulgar fraction 7/8
515 dkNotSign.item(".") := "•" ; bullet
516 dkNotSign.item("-") := "⁃" ; hyphen bullet
517 dkNotSign.item("\") := "⁞" ; vertical four dots
518 dkNotSign.item("|") := "⁞" ; vertical four dots
519 dkNotSign.item(" ") := "¬" ; not sign
520
521
522 ; Dead Key : Broken Bar
523
524 dkBrokenBar := ComObjCreate("Scripting.Dictionary")
525 dkBrokenBar.item("b") := "ɓ" ; b with hook
526 dkBrokenBar.item("B") := "Ɓ" ; B with hook
527 dkBrokenBar.item("c") := "ƈ" ; c with hook
528 dkBrokenBar.item("C") := "Ƈ" ; C with hook
529 dkBrokenBar.item("d") := "ɗ" ; d with hook
530 dkBrokenBar.item("D") := "Ɗ" ; D with hook
531 dkBrokenBar.item("e") := "ɛ" ; small open e (latin small epsilon)
532 dkBrokenBar.item("E") := "Ɛ" ; capital open E (latin capital epsilon)
533 dkBrokenBar.item("f") := "ƒ" ; f with hook
534 dkBrokenBar.item("F") := "Ƒ" ; F with hook
535 dkBrokenBar.item("g") := "ɠ" ; g with hook
536 dkBrokenBar.item("G") := "Ɠ" ; G with hook
537 dkBrokenBar.item("h") := "❦" ; floral heart
538 dkBrokenBar.item("H") := "❧" ; rotated floral heart bullet
539 dkBrokenBar.item("k") := "ƙ" ; k with hook
540 dkBrokenBar.item("K") := "Ƙ" ; K with hook
541 dkBrokenBar.item("n") := "ɲ" ; n with left hook
542 dkBrokenBar.item("N") := "Ɲ" ; N with left hook
543 dkBrokenBar.item("o") := "ơ" ; o with horn
544 dkBrokenBar.item("O") := "Ơ" ; O with horn
545 dkBrokenBar.item("p") := "ƥ" ; p with hook
546 dkBrokenBar.item("P") := "Ƥ" ; P with hook
547 dkBrokenBar.item("s") := "ʃ" ; small letter esh
548 dkBrokenBar.item("S") := "Ʃ" ; capital letter esh
549 dkBrokenBar.item("ß") := "ſ" ; small long s
550 dkBrokenBar.item("t") := "ƭ" ; t with hook
551 dkBrokenBar.item("T") := "Ƭ" ; T with hook
552 dkBrokenBar.item("u") := "ư" ; u with horn
553 dkBrokenBar.item("U") := "Ư" ; U with horn
554 dkBrokenBar.item("v") := "ʋ" ; v with hook
555 dkBrokenBar.item("V") := "Ʋ" ; V with hook
556 dkBrokenBar.item("w") := "ⱳ" ; w with hook
557 dkBrokenBar.item("W") := "Ⱳ" ; W with hook
558 dkBrokenBar.item("y") := "ƴ" ; y with hook
559 dkBrokenBar.item("Y") := "Ƴ" ; Y with hook
560 dkBrokenBar.item("z") := "ȥ" ; z with hook
561 dkBrokenBar.item("Z") := "Ȥ" ; Z with hook
562 dkBrokenBar.item("1") := "←" ; leftwards arrow
563 dkBrokenBar.item("2") := "↓" ; downwards arrow
564 dkBrokenBar.item("3") := "↑" ; upwards arrow
565 dkBrokenBar.item("4") := "→" ; rightwards arrow
566 dkBrokenBar.item("5") := "↖" ; north west arrow
567 dkBrokenBar.item("6") := "↙" ; south west arrow
568 dkBrokenBar.item("7") := "↗" ; north east arrow
569 dkBrokenBar.item("8") := "↘" ; south east arrow
570 dkBrokenBar.item("9") := "↕" ; up down arrow
571 dkBrokenBar.item("0") := "↨" ; up down arrow with base
572 dkBrokenBar.item("=") := "↔" ; left right arrow
573 dkBrokenBar.item("!") := "⇐" ; leftwards double arrow
574 dkBrokenBar.item("@") := "⇓" ; downwards double arrow
575 dkBrokenBar.item("#") := "⇑" ; upwards double arrow
576 dkBrokenBar.item("$") := "⇒" ; rightwards double arrow
577 dkBrokenBar.item("%") := "⇖" ; north west double arrow
578 dkBrokenBar.item("^") := "⇙" ; south west double arrow
579 dkBrokenBar.item("&") := "⇗" ; north east double arrow
580 dkBrokenBar.item("*") := "⇘" ; south east double arrow
581 dkBrokenBar.item("(") := "⇕" ; up down double arrow
582 dkBrokenBar.item(")") := "↲" ; downwards arrow with tip leftwards
583 dkBrokenBar.item("+") := "⇔" ; left right double arrow
584 dkBrokenBar.item("\") := "¦" ; broken bar
585 dkBrokenBar.item("|") := "¦" ; broken bar
586 dkBrokenBar.item(" ") := "¦" ; broken bar
587
588
589 ; Dead Key : Greek Alphabet
590
591 dkGreekAlphabet := ComObjCreate("Scripting.Dictionary")
592 dkGreekAlphabet.item("a") := "α" ; small alpha
593 dkGreekAlphabet.item("A") := "Α" ; capital alpha
594 dkGreekAlphabet.item("b") := "β" ; small beta
595 dkGreekAlphabet.item("B") := "Β" ; capital beta
596 dkGreekAlphabet.item("v") := "β" ; small beta
597 dkGreekAlphabet.item("V") := "Β" ; capital beta
598 dkGreekAlphabet.item("g") := "γ" ; small gamma
599 dkGreekAlphabet.item("G") := "Γ" ; capital gamma
600 dkGreekAlphabet.item("d") := "δ" ; small delta
601 dkGreekAlphabet.item("D") := "Δ" ; capital delta
602 dkGreekAlphabet.item("e") := "ε" ; small epsilon
603 dkGreekAlphabet.item("E") := "Ε" ; capital epsilon
604 dkGreekAlphabet.item("z") := "ζ" ; small zeta
605 dkGreekAlphabet.item("Z") := "Ζ" ; capital zeta
606 dkGreekAlphabet.item("h") := "η" ; small eta
607 dkGreekAlphabet.item("H") := "Η" ; capital eta
608 dkGreekAlphabet.item("j") := "θ" ; small theta
609 dkGreekAlphabet.item("J") := "Θ" ; capital theta
610 dkGreekAlphabet.item("i") := "ι" ; small iota
611 dkGreekAlphabet.item("I") := "Ι" ; capital iota
612 dkGreekAlphabet.item("k") := "κ" ; small kappa
613 dkGreekAlphabet.item("K") := "Κ" ; capital kappa
614 dkGreekAlphabet.item("l") := "λ" ; small lambda
615 dkGreekAlphabet.item("L") := "Λ" ; capital lambda
616 dkGreekAlphabet.item("m") := "μ" ; small mu
617 dkGreekAlphabet.item("M") := "Μ" ; capital mu
618 dkGreekAlphabet.item("n") := "ν" ; small nu
619 dkGreekAlphabet.item("N") := "Ν" ; capital nu
620 dkGreekAlphabet.item("x") := "ξ" ; small xi
621 dkGreekAlphabet.item("X") := "Ξ" ; capital xi
622 dkGreekAlphabet.item("o") := "ο" ; small omikron
623 dkGreekAlphabet.item("O") := "Ο" ; capital omikron
624 dkGreekAlphabet.item("p") := "π" ; small pi
625 dkGreekAlphabet.item("P") := "Π" ; capital pi
626 dkGreekAlphabet.item("r") := "ρ" ; small rho
627 dkGreekAlphabet.item("R") := "Ρ" ; capital rho
628 dkGreekAlphabet.item("s") := "σ" ; small sigma
629 dkGreekAlphabet.item("S") := "Σ" ; capital sigma
630 dkGreekAlphabet.item(",") := "ς" ; small sigma, in word-final position
631 dkGreekAlphabet.item("ß") := "ς" ; small sigma, in word-final position
632 dkGreekAlphabet.item("t") := "τ" ; small tau
633 dkGreekAlphabet.item("T") := "Τ" ; capital tau
634 dkGreekAlphabet.item("u") := "υ" ; small upsilon
635 dkGreekAlphabet.item("U") := "Υ" ; capital upsilon
636 dkGreekAlphabet.item("y") := "υ" ; small upsilon
637 dkGreekAlphabet.item("Y") := "Υ" ; capital upsilon
638 dkGreekAlphabet.item("f") := "φ" ; small phi
639 dkGreekAlphabet.item("F") := "Φ" ; capital phi
640 dkGreekAlphabet.item("c") := "χ" ; small chi
641 dkGreekAlphabet.item("C") := "Χ" ; capital chi
642 dkGreekAlphabet.item("w") := "ψ" ; small psi
643 dkGreekAlphabet.item("W") := "Ψ" ; capital psi
644 dkGreekAlphabet.item("q") := "ω" ; small omega
645 dkGreekAlphabet.item("Q") := "Ω" ; capital omega
646 dkGreekAlphabet.item("1") := "¹" ; superscript 1
647 dkGreekAlphabet.item("2") := "²" ; superscript 2
648 dkGreekAlphabet.item("3") := "³" ; superscript 3
649 dkGreekAlphabet.item("4") := "⁴" ; superscript 4
650 dkGreekAlphabet.item("5") := "⁵" ; superscript 5
651 dkGreekAlphabet.item("6") := "⁶" ; superscript 6
652 dkGreekAlphabet.item("7") := "⁷" ; superscript 7
653 dkGreekAlphabet.item("8") := "⁸" ; superscript 8
654 dkGreekAlphabet.item("9") := "⁹" ; superscript 9
655 dkGreekAlphabet.item("0") := "⁰" ; superscript 0
656 dkGreekAlphabet.item("-") := "⁻" ; superscript -
657 dkGreekAlphabet.item("=") := "⁼" ; superscript =
658 dkGreekAlphabet.item("+") := "⁺" ; superscript +
659 dkGreekAlphabet.item("[") := "⁽" ; superscript (
660 dkGreekAlphabet.item("]") := "⁾" ; superscript )
661 dkGreekAlphabet.item("!") := "₁" ; subscript 1
662 dkGreekAlphabet.item("@") := "₂" ; subscript 2
663 dkGreekAlphabet.item("#") := "₃" ; subscript 3
664 dkGreekAlphabet.item("$") := "₄" ; subscript 4
665 dkGreekAlphabet.item("%") := "₅" ; subscript 5
666 dkGreekAlphabet.item("^") := "₆" ; subscript 6
667 dkGreekAlphabet.item("&") := "₇" ; subscript 7
668 dkGreekAlphabet.item("*") := "₈" ; subscript 8
669 dkGreekAlphabet.item("(") := "₉" ; subscript 9
670 dkGreekAlphabet.item(")") := "₀" ; subscript 0
671 dkGreekAlphabet.item(";") := "₋" ; subscript -
672 dkGreekAlphabet.item("'") := "₌" ; subscript =
673 dkGreekAlphabet.item("""") := "₊" ; subscript +
674 dkGreekAlphabet.item("{") := "₍" ; subscript (
675 dkGreekAlphabet.item("}") := "₎" ; subscript )
676 dkGreekAlphabet.item(".") := "µ" ; micro sign
677 dkGreekAlphabet.item(" ") := "μ" ; small mu
678
679
680 ; Dead Key : Math Symbols
681
682 dkMathSymbols := ComObjCreate("Scripting.Dictionary")
683 dkMathSymbols.item("a") := "∀" ; for all
684 dkMathSymbols.item("A") := "∀" ; for all
685 dkMathSymbols.item("b") := "⊆" ; subset of or equal to
686 dkMathSymbols.item("B") := "⊇" ; superset of or equal to
687 dkMathSymbols.item("c") := "∝" ; proportional to
688 dkMathSymbols.item("C") := "ℂ" ; complex numbers
689 dkMathSymbols.item("d") := "∆" ; increment operator
690 dkMathSymbols.item("D") := "∇" ; nable/del operator
691 dkMathSymbols.item("e") := "∃" ; there exists
692 dkMathSymbols.item("E") := "∄" ; there does not exist
693 dkMathSymbols.item("f") := "ƒ" ; f with hook
694 dkMathSymbols.item("F") := "∎" ; end of proof
695 dkMathSymbols.item("g") := "⊂" ; subset of
696 dkMathSymbols.item("G") := "⊄" ; not a subset of
697 dkMathSymbols.item("h") := "⊃" ; superset of
698 dkMathSymbols.item("H") := "⊅" ; not a superset of
699 dkMathSymbols.item("i") := "∞" ; infinity symbol
700 dkMathSymbols.item("I") := "∞" ; infinity symbol
701 dkMathSymbols.item("k") := "∋" ; contains as member
702 dkMathSymbols.item("K") := "∌" ; does not contain as member
703 dkMathSymbols.item("l") := "∥" ; parallel to
704 dkMathSymbols.item("L") := "∦" ; not parallel to
705 dkMathSymbols.item("m") := "∈" ; element of
706 dkMathSymbols.item("M") := "∉" ; not an element of
707 dkMathSymbols.item("n") := "ⁿ" ; superscript n
708 dkMathSymbols.item("N") := "ℕ" ; natural numbers
709 dkMathSymbols.item("o") := "∘" ; ring operator
710 dkMathSymbols.item("O") := "∅" ; empty set
711 dkMathSymbols.item("p") := "∂" ; partial differential
712 dkMathSymbols.item("P") := "ℙ" ; prime numbers
713 dkMathSymbols.item("q") := "ℚ" ; rational numbers
714 dkMathSymbols.item("Q") := "ℚ" ; rational numbers
715 dkMathSymbols.item("r") := "√" ; square root
716 dkMathSymbols.item("R") := "ℝ" ; real numbers
717 dkMathSymbols.item("s") := "∩" ; set intersection
718 dkMathSymbols.item("S") := "∫" ; integral symbol
719 dkMathSymbols.item("u") := "∪" ; set union
720 dkMathSymbols.item("U") := "∖" ; set minus
721 dkMathSymbols.item("z") := "↯" ; downwards zigzag arrow
722 dkMathSymbols.item("Z") := "ℤ" ; whole numbers
723 dkMathSymbols.item("1") := "≠" ; not equal to
724 dkMathSymbols.item("!") := "≠" ; not equal to
725 dkMathSymbols.item("2") := "√" ; square root
726 dkMathSymbols.item("3") := "∛" ; cube root
727 dkMathSymbols.item("4") := "∜" ; fourth root
728 dkMathSymbols.item("5") := "‰" ; per mille sign
729 dkMathSymbols.item("%") := "‱" ; per ten thousand sign
730 dkMathSymbols.item("6") := "℘" ; script capital p
731 dkMathSymbols.item("^") := "℘" ; script capital p
732 dkMathSymbols.item("7") := "∧" ; logical and
733 dkMathSymbols.item("&") := "∧" ; logical and
734 dkMathSymbols.item("8") := "⊗" ; tensor product
735 dkMathSymbols.item("*") := "⊗" ; tensor product
736 dkMathSymbols.item("9") := "∟" ; right angle
737 dkMathSymbols.item("0") := "∠" ; angle symbol
738 dkMathSymbols.item(")") := "∡" ; measured angle
739 dkMathSymbols.item("``") := "≈" ; almost equal to
740 dkMathSymbols.item("~") := "≈" ; almost equal to
741 dkMathSymbols.item(",") := "≤" ; less-than or equal to
742 dkMathSymbols.item("<") := "≤" ; less-than or equal to
743 dkMathSymbols.item(".") := "≥" ; greater-than or equal to
744 dkMathSymbols.item(">") := "≥" ; greater-than or equal to
745 dkMathSymbols.item("-") := "±" ; plus-minus sign
746 dkMathSymbols.item("_") := "⊖" ; circled minus
747 dkMathSymbols.item("=") := "≝" ; equal to by definition
748 dkMathSymbols.item("+") := "⊕" ; exclusive or
749 dkMathSymbols.item(";") := "∵" ; because sign
750 dkMathSymbols.item(":") := "∴" ; therefore sign
751 dkMathSymbols.item("\") := "∨" ; logical or
752 dkMathSymbols.item("|") := "∨" ; logical or
753 dkMathSymbols.item(" ") := "√" ; square root
754
755
756 ; Configuration : Right Alt on US QWERTY
757
758 >!a::
759 if GetKeyState("CapsLock", "T")
760 Send Ä ; A with diaeresis
761 else
762 Send ä ; a with diaeresis
763 return
764 >!+a::
765 if GetKeyState("CapsLock", "T")
766 Send ä ; a with diaeresis
767 else
768 Send Ä ; A with diaeresis
769 return
770
771 >!z::
772 if GetKeyState("CapsLock", "T")
773 Send À ; A with grave
774 else
775 Send à ; a with grave
776 return
777 >!+z::
778 if GetKeyState("CapsLock", "T")
779 Send à ; a with grave
780 else
781 Send À ; A with grave
782 return
783
784 >!x::
785 if GetKeyState("CapsLock", "T")
786 Send Á ; A with acute
787 else
788 Send á ; a with acute
789 return
790 >!+x::
791 if GetKeyState("CapsLock", "T")
792 Send á ; a with acute
793 else
794 Send Á ; A with acute
795 return
796
797 >!q::
798 if GetKeyState("CapsLock", "T")
799 Send Æ ; letter AE
800 else
801 Send æ ; letter ae
802 return
803 >!+q::
804 if GetKeyState("CapsLock", "T")
805 Send æ ; letter ae
806 else
807 Send Æ ; letter AE
808 return
809
810 >!w::
811 if GetKeyState("CapsLock", "T")
812 Send Å ; A with ring above
813 else
814 Send å ; a with ring above
815 return
816 >!+w::
817 if GetKeyState("CapsLock", "T")
818 Send å ; a with ring above
819 else
820 Send Å ; A with ring above
821 return
822
823 >!c::
824 if GetKeyState("CapsLock", "T")
825 Send Ç ; C with cedilla
826 else
827 Send ç ; c with cedilla
828 return
829 >!+c::
830 if GetKeyState("CapsLock", "T")
831 Send ç ; c with cedilla
832 else
833 Send Ç ; C with cedilla
834 return
835
836 >!d::
837 if GetKeyState("CapsLock", "T")
838 Send Ð ; capital letter eth
839 else
840 Send ð ; small letter eth
841 return
842 >!+d::
843 if GetKeyState("CapsLock", "T")
844 Send ð ; small letter eth
845 else
846 Send Ð ; capital letter eth
847 return
848
849 >!e::
850 if GetKeyState("CapsLock", "T")
851 Send Ë ; E with diaeresis
852 else
853 Send ë ; e with diaeresis
854 return
855 >!+e::
856 if GetKeyState("CapsLock", "T")
857 Send ë ; e with diaeresis
858 else
859 Send Ë ; E with diaeresis
860 return
861
862 >!f::
863 if GetKeyState("CapsLock", "T")
864 Send È ; E with grave
865 else
866 Send è ; e with grave
867 return
868 >!+f::
869 if GetKeyState("CapsLock", "T")
870 Send è ; e with grave
871 else
872 Send È ; E with grave
873 return
874
875 >!g::
876 if GetKeyState("CapsLock", "T")
877 Send É ; E with acute
878 else
879 Send é ; e with acute
880 return
881 >!+g::
882 if GetKeyState("CapsLock", "T")
883 Send é ; e with acute
884 else
885 Send É ; E with acute
886 return
887
888 >!i::
889 if GetKeyState("CapsLock", "T")
890 Send Ï ; I with diaeresis
891 else
892 Send ï ; i with diaeresis
893 return
894 >!+i::
895 if GetKeyState("CapsLock", "T")
896 Send ï ; i with diaeresis
897 else
898 Send Ï ; I with diaeresis
899 return
900
901 >!v::
902 if GetKeyState("CapsLock", "T")
903 Send Ì ; I with grave
904 else
905 Send ì ; i with grave
906 return
907 >!+v::
908 if GetKeyState("CapsLock", "T")
909 Send ì ; i with grave
910 else
911 Send Ì ; I with grave
912 return
913
914 >!b::
915 if GetKeyState("CapsLock", "T")
916 Send Í ; I with acute
917 else
918 Send í ; i with acute
919 return
920 >!+b::
921 if GetKeyState("CapsLock", "T")
922 Send í ; i with acute
923 else
924 Send Í ; I with acute
925 return
926
927 >!o::
928 if GetKeyState("CapsLock", "T")
929 Send Ö ; O with diaeresis
930 else
931 Send ö ; o with diaeresis
932 return
933 >!+o::
934 if GetKeyState("CapsLock", "T")
935 Send ö ; o with diaeresis
936 else
937 Send Ö ; O with diaeresis
938 return
939
940 >!,::
941 if GetKeyState("CapsLock", "T")
942 Send Ò ; O with grave
943 else
944 Send ò ; o with grave
945 return
946 >!<::
947 if GetKeyState("CapsLock", "T")
948 Send ò ; o with grave
949 else
950 Send Ò ; O with grave
951 return
952
953 >!.::
954 if GetKeyState("CapsLock", "T")
955 Send Ó ; O with acute
956 else
957 Send ó ; o with acute
958 return
959 >!>::
960 if GetKeyState("CapsLock", "T")
961 Send ó ; o with acute
962 else
963 Send Ó ; O with acute
964 return
965
966 >!l::
967 if GetKeyState("CapsLock", "T")
968 Send Ø ; O with stroke
969 else
970 Send ø ; o with stroke
971 return
972 >!+l::
973 if GetKeyState("CapsLock", "T")
974 Send ø ; o with stroke
975 else
976 Send Ø ; O with stroke
977 return
978
979 >!p::
980 if GetKeyState("CapsLock", "T")
981 Send Œ ; ligature OE
982 else
983 Send œ ; ligature oe
984 return
985 >!+p::
986 if GetKeyState("CapsLock", "T")
987 Send œ ; ligature oe
988 else
989 Send Œ ; ligature OE
990 return
991
992 >!n::
993 if GetKeyState("CapsLock", "T")
994 Send Ñ ; N with tilde
995 else
996 Send ñ ; n with tilde
997 return
998 >!+n::
999 if GetKeyState("CapsLock", "T")
1000 Send ñ ; n with tilde
1001 else
1002 Send Ñ ; N with tilde
1003 return
1004
1005 >!t::
1006 if GetKeyState("CapsLock", "T")
1007 Send Þ ; capital letter thorn
1008 else
1009 Send þ ; small letter thorn
1010 return
1011 >!+t::
1012 if GetKeyState("CapsLock", "T")
1013 Send þ ; small letter thorn
1014 else
1015 Send Þ ; capital letter thorn
1016 return
1017
1018 >!u::
1019 if GetKeyState("CapsLock", "T")
1020 Send Ü ; U with diaeresis
1021 else
1022 Send ü ; u with diaeresis
1023 return
1024 >!+u::
1025 if GetKeyState("CapsLock", "T")
1026 Send ü ; u with diaeresis
1027 else
1028 Send Ü ; U with diaeresis
1029 return
1030
1031 >!h::
1032 if GetKeyState("CapsLock", "T")
1033 Send Ù ; U with grave
1034 else
1035 Send ù ; u with grave
1036 return
1037 >!+h::
1038 if GetKeyState("CapsLock", "T")
1039 Send ù ; u with grave
1040 else
1041 Send Ù ; U with grave
1042 return
1043
1044 >!j::
1045 if GetKeyState("CapsLock", "T")
1046 Send Ú ; U with acute
1047 else
1048 Send ú ; u with acute
1049 return
1050 >!+j::
1051 if GetKeyState("CapsLock", "T")
1052 Send ú ; u with acute
1053 else
1054 Send Ú ; U with acute
1055 return
1056
1057 >!y::
1058 if GetKeyState("CapsLock", "T")
1059 Send Ÿ ; Y with diaeresis
1060 else
1061 Send ÿ ; y with diaeresis
1062 return
1063 >!+y::
1064 if GetKeyState("CapsLock", "T")
1065 Send ÿ ; y with diaeresis
1066 else
1067 Send Ÿ ; Y with diaeresis
1068 return
1069
1070 >!r::
1071 if GetKeyState("CapsLock", "T")
1072 Send Ý ; Y with acute
1073 else
1074 Send ý ; y with acute
1075 return
1076 >!+r::
1077 if GetKeyState("CapsLock", "T")
1078 Send ý ; y with acute
1079 else
1080 Send Ý ; Y with acute
1081 return
1082
1083 >!k::Send † ; dagger
1084 >!+k::Send ‡ ; double dagger
1085
1086 >!s::Send ß ; small sharp s (Eszett)
1087 >!+s::Send § ; section sign
1088
1089 >!/::Send ¿ ; inverted question mark
1090 >!?::Send ¶ ; pilcrow sign
1091
1092 >!1::Send ¡ ; inverted exclamation mark
1093 >!+1::Send ¹ ; superscript 1
1094
1095 >!2::Send © ; copyright sign
1096 >!+2::Send ² ; superscript 2
1097
1098 >!3::Send ± ; plus-minus sign
1099 >!+3::Send ³ ; superscript 3
1100
1101 >!4::Send £ ; pound sign
1102 >!+4::Send ¥ ; yen sign
1103
1104 >!5::Send € ; euro sign
1105 >!+5::Send ¢ ; cent sign (dollar)
1106
1107 >!8::Send „ ; double low-9 quotation mark
1108 >!+8::Send ‚ ; single low-9 quotation mark
1109
1110 >!9::Send “ ; left double quotation mark
1111 >!+9::Send ‘ ; left single quotation mark
1112
1113 >!0::Send ” ; right double quotation mark
1114 >!+0::Send ’ ; right single quotation mark
1115
1116 >!=::Send × ; multiplication sign
1117 >!+=::Send ÷ ; division sign
1118
1119 >![::Send « ; left-pointing double angle quotation mark
1120 >!{::Send ‹ ; left-pointing single angle quotation mark
1121
1122 >!]::Send » ; right-pointing double angle quotation mark
1123 >!}::Send › ; right-pointing single angle quotation mark
1124
1125 >!;::Send ° ; degree sign
1126 >!+;::Send · ; middle dot
1127
1128 >!6::
1129 Input, key, L1, {bs}{del}{esc}{home}{end}
1130 Send % dkCircumflex.item(key)
1131 return
1132 >!+6::
1133 Input, key, L1, {bs}{del}{esc}{home}{end}
1134 Send % dkCaron.item(key)
1135 return
1136
1137 >!7::
1138 Input, key, L1, {bs}{del}{esc}{home}{end}
1139 Send % dkRingDotAbove.item(key)
1140 return
1141 >!+7::
1142 Input, key, L1, {bs}{del}{esc}{home}{end}
1143 Send % dkMacron.item(key)
1144 return
1145
1146 >!-::
1147 Input, key, L1, {bs}{del}{esc}{home}{end}
1148 Send % dkCedillaOgonek.item(key)
1149 return
1150 >!_::
1151 Input, key, L1, {bs}{del}{esc}{home}{end}
1152 Send % dkBreveSpecial.item(key)
1153 return
1154
1155 >!'::
1156 Input, key, L1, {bs}{del}{esc}{home}{end}
1157 Send % dkAcuteAccent.item(key)
1158 return
1159 >!"::
1160 Input, key, L1, {bs}{del}{esc}{home}{end}
1161 Send % dkDiaeresis.item(key)
1162 return
1163
1164 >!`::
1165 Input, key, L1, {bs}{del}{esc}{home}{end}
1166 Send % dkGraveAccent.item(key)
1167 return
1168 >!~::
1169 Input, key, L1, {bs}{del}{esc}{home}{end}
1170 Send % dkTilde.item(key)
1171 return
1172
1173 >!\::
1174 Input, key, L1, {bs}{del}{esc}{home}{end}
1175 Send % dkNotSign.item(key)
1176 return
1177 >!|::
1178 Input, key, L1, {bs}{del}{esc}{home}{end}
1179 Send % dkBrokenBar.item(key)
1180 return
1181
1182 >!m::
1183 Input, key, L1, {bs}{del}{esc}{home}{end}
1184 Send % dkGreekAlphabet.item(key)
1185 return
1186 >!+m::
1187 Input, key, L1, {bs}{del}{esc}{home}{end}
1188 Send % dkMathSymbols.item(key)
1189 return
1190
1191 >!space::Send   ; non-breaking space
1192 >!+space::Send   ; non-breaking space